package com.tutos.dao;

import java.util.List;

import com.tutos.model.Materia;
import com.tutos.model.Monitor;
import com.tutos.model.Tutoria;

public class TutoriaDAO extends BaseDAO<Tutoria>{

	@Override
	public List<Tutoria> getAll() {
		return search("getAllTutorias");
	}
	
	public List<Tutoria> getTutorias(Materia materia){
		QParameter<String, Long> parameter = new QParameter<String, Long>("id", materia.getId());
		return search("getTutoriasMateria", parameter);
	}
	
	public List<Tutoria> getTutoriasMonitor(Monitor monitor){
		QParameter<String, Long> parameter = new QParameter<String, Long>("id",monitor.getId());
		
		return search("getTutoriasMonitor", parameter);	
	}
	
	public List<Tutoria> getTutoriasMateria(Materia materia){
		QParameter<String, Long> parameter = new QParameter<String, Long>("id",materia.getId());
		
		return search("getTutoriasMateria", parameter);	
	}
	
	
	public List<Tutoria> getTutoriasMonitorNombre(String nombre){
		QParameter<String, String> parameter = new QParameter<String, String>("nombre","%"+nombre+"%");
		
		return search("getTutoriasMonitorNombre", parameter);	
	}
	
	public List<Tutoria> getTutoriasMateriaNombre(String nombre){
		QParameter<String, String> parameter = new QParameter<String, String>("nombre","%"+nombre+"%");
		
		return search("getTutoriasMateriaNombre", parameter);	
	}

}
